package org.soderiakelvy.model.services.testCase;

import java.util.Date;

import junit.framework.Assert;

import org.junit.AfterClass;
import org.junit.BeforeClass;
import org.junit.Test;
import org.soderiakelvy.model.domain.SujetoVO;
import org.soderiakelvy.model.domain.TipoClienteVO;
import org.soderiakelvy.model.service.SujetoServicio;
import org.soderiakelvy.model.service.imp.SujetoServicioImpl;
import org.soderiakelvy.model.util.ConstantModel;


public class SujetoTest {
	static SujetoServicio servicio = new SujetoServicioImpl();
	static TipoClienteVO tipoCliente = CargaUtilVO.getTipoClienteVO();
	@BeforeClass
	public static void setTest(){
	//	servicio.insertTipoCliente(tipoCliente);
	}
	
	@Test
	public void sujetoCrud(){
		SujetoVO sujeto = new SujetoVO();
		sujeto.setFechaAlta(new Date());
		sujeto.setTipoCliente(tipoCliente);
		sujeto.setTipoSujeto("Tipo de Sujeto Test");
		Assert.assertEquals(ConstantModel.SUCCESS, servicio.insertSujetoVO(sujeto));
		SujetoVO suj = servicio.getSujetoVO(sujeto);
		System.out.println(suj.getTipoCliente());
		Assert.assertEquals(ConstantModel.SUCCESS, servicio.deleteSujetoVO(sujeto));
		System.out.println("Test case sujeto crud passed");
	}
	
	@AfterClass
	public static void deleteAll(){
		servicio.deleteTipoCliente(tipoCliente);
	}
}
